package yxy.game.pm2.active.module.sdk.shengye;

import org.joda.time.DateTime;
import yxy.apple.util.redisson.RedisException;
import yxy.game.pm2.bean.module.BaseGameRedisBean;

public class ShengYeSubscribeRunModule extends BaseGameRedisBean {
	
	// bean===========================================================================
	
	private DateTime update;	//更新时间
	
	public DateTime getUpdate() {
		return update;
	}
	public void setUpdate(DateTime update) {
		this.update = update;
	}

	// func===========================================================================

	public void update() {
		
	}

	// redis==========================================================================

	static private String key() {
		return "SDK:SHENGYESUBSCRIBE:RUN";
	}

	public void set() {
		try {
			setv(key(), this);
		} catch (RedisException e) {
			e.printStackTrace();
		}
	}
	
	public static ShengYeSubscribeRunModule get() {
		try {
			ShengYeSubscribeRunModule module = getv(key());
			if (module == null) {
				module = create();
			}
			module.update();
			return module;
		} catch (RedisException e) {
			e.printStackTrace();
		}
		return null;
	}

	private static ShengYeSubscribeRunModule create() {
		ShengYeSubscribeRunModule moudle = new ShengYeSubscribeRunModule();
		moudle.setUpdate(DateTime.now());
		moudle.set();
		return moudle;
	}
	
	// lock==========================================================================

	@Override
	public String lockKey() {
		return String.format("lock:%s", key());
	}

}
